<?php
header('Content-type:text/html; charset=utf-8');  
date_default_timezone_set('PRC');
session_start();

//打印输入函数
function p($var){
	echo '<pre>';
	if(is_bool($var)){
		var_dump($var);
	}else{
		print_r($var);
	}
	echo '<pre>';
}
//定义IS_POST post提交验证
define('IS_POST', $_SERVER['REQUEST_METHOD'] == 'POST' ? true : false);

function success($msg,$url){
	$str = <<<str
<script type="text/javascript">
	alert("{$msg}");
	location.href="{$url}"; 			
</script>
str;
echo $str;
}



function data_to_file($data,$file){
//	返回合法的php代码
	$phpCode = var_export($data,true);
//	写入到./data.php中合法的php代码
	$str = <<<str
<?php
return {$phpCode};
?>
str;
	file_put_contents($file,$str);
}

function up($dir = './upload'){
	foreach ($_FILES AS $V){
//		是否是一个合法的上传文件
		if(is_upload_file($v['tmp_name'])){
//			创建上传目录
			is_dir($dir) || mkdir($dir,0777,true);
//			获得文件扩展名
			$type = ltrim(strrchr($v['name'],'.'),'.');
//			完整路径
			$fullPath = $dir . '/' . time() . mt_rand(0, 99999) . '.' .$type;
//			移动上传
			move_uploaded_file($v['tmp_name'],$fullPath);
		}
	}
}


//多文件上传
function many_up($path = './upload'){
//	重组数组
	$arr = reset_arr();
//	处理上传路径(为了linux 和 windows 系统都可以支持);
	$path = str_replace('\\','/',$path);
//	替换掉最右边的/
	$path = rtrim($path,'/');
//	创建上传目录
	is_dir($path) || mkdir($path,0777,true);
	foreach($arr as $v){
		if(is_uploaded_file($v['tmp_name'])){
//			获得上传类型 从右边开始第一个点截取 再截取左边. 
			$type = ltrim (strrchr($v['name'],'.'),'.');
//			组合路径
			$fullPath = $path . '/' . time() . mt_rand(0,99999) . '.' .$type;
//			移动上传
			move_uploaded_file($v['tmp_name'], $fullPath);
		}
	}
	
}

//重组数组

function reset_arr(){
	$arr = array();
	foreach ($_FILES as $v){
		if(is_array($v['name'])){
			foreach ($v['name'] as $key => $value){
				$arr[] =array(
				'name' => $value,
				'type' => $v['type'][$key],
				'tmp_name' => $v['tmp_name'][$key],
				'error' => $v['error'][$key],
				'size' => $v['size'][$key],				
				);
			}
		}else{
			$arr[] = $v;
		}
	}
	return $arr;
}


//如果不从在 自动加载对应方法的文件
//当实例化一个为找到的类，会自动调用此函数， 会把类名传入
function __autoload($className){
	include "./$className.class.php";
}




















?>